package com.caocaog.market.merchant.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.caocaog.market.merchant.entity.MkMerchantBasic;
import com.caocaog.market.merchant.vo.MerchantCreateVO;

import java.util.List;

/**
 * @author liguang
 * @version 1.0.0
 * @Project jeecg-boot
 * @Package com.caocaog.market.merchant.service
 * @ClassName MkMerchantService.java
 * @createTime 2021年11月16日 10:07:00
 * @Description TODO
 */
public interface MkMerchantService extends IService<MkMerchantBasic> {

    int  insertOrUpdMkMerchant(MkMerchantBasic mkMerchantBasic);

    MkMerchantBasic findByUserId(String userId);

    IPage<MkMerchantBasic> findMerchantList(Page<MkMerchantBasic> page, MkMerchantBasic mkMerchantBasic);

    List<MkMerchantBasic> findMerchantListNoPage(MkMerchantBasic mkMerchantBasic);

    int checkMerchant(MkMerchantBasic basic);

    /**
     * 验证身份证号是否为空
     * @param idcard
     * @param merchantId
     * @return
     */
    List<MkMerchantBasic> validIdcard(String idcard,String merchantId);

    /**
     * 商家提交认证信息成功后，修改该商家用户的用户名（realname）
     *                          ——liguang
     * */
    int updateRealnameByUserId(String userId,String realName);

    /**
     * 根据商家id获取商家信息，App端使用
     */
    MkMerchantBasic findMerchantById(String merchantId);

    /**
     * 根据手机号查询该手机号是否被占用
     */
    int findCountByMobile(String mobile,String merchantId);

    /**
     * 根据分站id查询商家信息
     * @param siteId 分站id
     */
    List<MkMerchantBasic> findMerchantBySiteId(String siteId);

    /**
     * 创建一个商家信息
     *
     * @param merchantCreateVO 创建一个商家的信息
     * @return 创建结构
     */
    MkMerchantBasic createMerchant(MerchantCreateVO merchantCreateVO);
}
